This allows us to test our support for GL_ARB_texture_rectangle
{"software-draw", GDK_GL_FLAGS_SOFTWARE_DRAW_GL | GDK_GL_FLAGS_SOFTWARE_DRAW_SURFACE},
{"software-draw-gl", GDK_GL_FLAGS_SOFTWARE_DRAW_GL},
{"software-draw-surface", GDK_GL_FLAGS_SOFTWARE_DRAW_SURFACE},
+ {"texture-rectangle", GDK_GL_FLAGS_TEXTURE_RECTANGLE},
};
#ifdef G_ENABLE_DEBUG
has_npot = epoxy_has_gl_extension ("GL_ARB_texture_non_power_of_two");
has_texture_rectangle = epoxy_has_gl_extension ("GL_ARB_texture_rectangle");
- if (has_npot)
+ if (_gdk_gl_flags & GDK_GL_FLAGS_TEXTURE_RECTANGLE)
+ priv->use_texture_rectangle = TRUE;
+ else if (has_npot)
priv->use_texture_rectangle = FALSE;
else if (has_texture_rectangle)
priv->use_texture_rectangle = TRUE;
GDK_GL_FLAGS_ALWAYS = 1 << 1,
GDK_GL_FLAGS_SOFTWARE_DRAW_GL = 1 << 2,
GDK_GL_FLAGS_SOFTWARE_DRAW_SURFACE = 1 << 3,
+ GDK_GL_FLAGS_TEXTURE_RECTANGLE = 1 << 4,
} GdkGLFlags;